package com.sright.bcard.enterprise.share.service;

import com.sright.bcard.common.service.share.dto.page.PageDTO;
import com.sright.bcard.common.service.share.dto.page.PageParamRequest;
import com.sright.bcard.common.service.share.dto.enterprise.CompanyDTO;
import com.sright.common.response.SrightResponse;

import java.util.List;

/**
 * 公司相关service
 */
public interface CompanyService {

    /**
     * 分页查询公司列表
     * @param pageParamRequest
     * @return
     */
    SrightResponse<PageDTO<CompanyDTO>> companyList(PageParamRequest pageParamRequest);

    /**
     * 新增公司
     * @param companyDTO
     * @return
     */
    SrightResponse<Boolean> addCompany(CompanyDTO companyDTO);

    /**
     * 修改公司
     * @param companyDTO
     * @return
     */
    SrightResponse<Boolean> updateCompany(CompanyDTO companyDTO);

    /**
     * 删除公司
     * @param ids
     * @return
     */
    SrightResponse<Boolean> deleteCompany(List<Long> ids);

    /**
     * 根据企业id拉取公司列表
     * @param enterpriseId
     * @return
     */
    SrightResponse getList(Long enterpriseId);
}
